package com.autologistics.service;

import java.util.List;

import com.autologistics.dao.MachineDao;
import com.autologistics.model.Disparter;
import com.autologistics.model.Machine;
import com.autologistics.util.PageBean;

public class MachineServiceImpl implements MachineService{
	MachineDao machineDao;
	
	public MachineDao getMachineDao() {
		return machineDao;
	}

	public void setMachineDao(MachineDao machineDao) {
		this.machineDao = machineDao;
	}

	/**
	 * @return �ն��б� or null 
	 * @author cl
	 */
	public List<Machine> listAll(){
		return machineDao.listAll();
	}
	public List<Machine> listByState(int state){
		return machineDao.listByState(state);
	}
	/**
	 * @param id
	 * @return ��������
	 */
	public Machine getById(int id){
		return machineDao.getById(id);
	}
	/**
	 * @param id
	 * @return ��������
	 */
	public Machine getByAddressId(int id){
		return machineDao.getByAddressId(id);
	}
	public void add(Machine machine){
		machineDao.add(machine);
	}
	public void updata(Machine machine){
		machineDao.updata(machine);
	}
	public PageBean queryForOnePage(final int pageSize, int page,int allRow){
		System.out.println("allRow    "+allRow);
		int totalPage = PageBean.countTotalPage(pageSize, allRow); //总页数  
		System.out.println("totalPage    "+totalPage);
		
		final int offset = PageBean.countOffset(pageSize, page); //当前页开始记录  
		System.out.println("offset    "+offset);
		final int length = pageSize; // 每页记录数    
		final int currentPage = PageBean.countCurrentPage(page); // 当前页    
		List<Machine> list=machineDao.queryForOnePage(offset, length);
		//把分页信息保存到Bean当中    
		PageBean pageBean  = new PageBean();    
		pageBean.setPageSize(pageSize);    
		pageBean.setCurrentPage(currentPage);    
		pageBean.setAllRow(allRow);    
		pageBean.setTotalPage(totalPage);    
		pageBean.setMachineList(list);    
		return pageBean; 
		
		
	}
}
